home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1997 December / MACPOWER-1997-12.ISO.7z / MACPOWER-1997-12.ISO / AMUG / PROGRAMMING / Raven 1.2.sit / Raven 1.2 / • Extras • / SGI STL / ChangeLog < prev    next >
Text File  |  1997-06-02  |  16KB  |  464 lines

  1. Mon Jun  2 13:30:18 1997  Boris Fomitchev  <fbp@mcst.ru>
  2.  
  3.     * Borland C++ README provided.
  4.  
  5. Sat May 31 10:05:43 1997  Boris Fomitchev  <fbp@mcst.ru>
  6.  
  7.     * old-style methods provided for default allocator
  8.       for backwards compatibility
  9.  
  10. Fri May 30 12:03:29 1997  Boris Fomitchev  <fbp@mcst.ru>
  11.  
  12.     * Harri Heimo P Hakula <hhakula@cc.hut.fi> fixed  alloc.h
  13.       typedefs/enums for ALPHA cxx v.5.5 & SGI CC 7.1
  14.  
  15.     * bool.h : added inline definition of placement new for SunPro CC
  16.  
  17. Tue May 27 20:59:54 1997  Boris Fomitchev  <fbp@mcst.ru>
  18.  
  19.     * <utility> fixed for MSVC++ 5.0. <xyyy> headers fixed.
  20.  
  21. Sun May 25 11:33:45 1997  Boris Fomitchev  <fbp@mcst.ru>
  22.  
  23.     * VC++ README added.
  24.  
  25.     * defalloc.h : allocator<T> use default alloc.
  26.  
  27.     * alloc.h : fixed SGI deficiency of __STL_WIN32THREADS for
  28.       multiple compilation units. 
  29.  
  30.     * alloc.h : primitives and adaptors fixed so that adaptors
  31.        can properly handle any CD2(or HP STL)-conformant custom
  32.       allocators.
  33.  
  34.     * reverted allocator policy for VC4.x-5.0. Fixed config bugs.
  35.       Users may want to define _NOTHREADS explicitly to prevent
  36.       windows.h inclusion in case _MT defined.
  37.     
  38.     
  39. Thu May 22 13:37:44 1997  Boris Fomitchev  <fbp@mcst.ru>
  40.  
  41.     * deque.h push_pack_protector refined
  42.  
  43.     * added a set of <xmemory>, <xalgo>, etc. new-style headers
  44.       to allow harmless VC5.0 compilation. VC4.x-5.0 default allocator
  45.       made __new_alloc to prevent default "windows.h" inclusion.
  46.  
  47.     * allocator<T> made CD2-conformant.
  48.       Now it may be used standalone as well as container
  49.       template parameter.
  50.  
  51.     * alloc.h : miscellanous alloc classes member functions
  52.       renamed : xxx -> __xxx to allow allocator<T> usage.
  53.        xxx_template classes renamed : xxx to reduce unnecessary long
  54.       symbols.
  55.       debug_alloc adaptor used by simple_alloc when __STL_DEBUG set.
  56.  
  57. Mon May 19 14:13:53 1997  Boris Fomitchev  <fbp@mcst.ru>
  58.  
  59.     * __default_initialize algorithms introduced.
  60.       used by vector.h & algo.h
  61.  
  62.     * reworked & completed debug utilities. 
  63.  
  64. Wed May  7 18:01:04 1997  Boris Fomitchev  <fbp@mcst.ru>
  65.  
  66.     * functionx.h renamed to xfunction.h to avoid
  67.       clobbering on DOS platforms.
  68.  
  69.     * stldebug.h : error diagnistics refined
  70.  
  71.     * algobase.h : iter_swap modified to use swap()
  72.  
  73. Mon May  5 20:51:07 1997  Boris Fomitchev  <fbp@mcst.ru>
  74.  
  75.     * Fixed config/stlcomp.h.* configuration #undefs.
  76.  
  77. Sun May  4 18:04:42 1997  Boris Fomitchev  <fbp@mcst.ru>
  78.  
  79.     * alloc.h : fixed __STL_SGI_THREADS case for SGI C++
  80.      (Egor Elagin <elagin@selforg.usc.edu>)
  81.  
  82.     * Visual C++ 5.0 final portability fixes
  83.     (Sean Donnelly <seando@microsoft.com>)
  84.  
  85.     * Watcom C++ 11 portability fixes 
  86.     (Josh Levenberg <jlevenbe@math.berkeley.edu>)
  87.  
  88.     * EH documentation updated. Dave Abrahams <abrahams@motu.com>
  89.  
  90. Thu May  1 22:02:35 1997  Boris Fomitchev  <fbp@mcst.ru>
  91.  
  92.     * Debugging iterators introduced for vector/list.
  93.       New file stldebug.h added for debugging utilities.
  94.  
  95. Wed Apr 23 15:08:08 1997  Boris Fomitchev  <fbp@mcst.ru>
  96.  
  97.     * algo.h : all iterators post-increments changed to
  98.       pre-increment equivalent.
  99.  
  100.     * EH documentation updated. Dave Abrahams <abrahams@motu.com>
  101.  
  102.     * hashtable.h "Julian C. Cummings" <julianc@acl.lanl.gov>
  103.       xlC portability fixes
  104.  
  105.     * hash_set.h "Julian C. Cummings" <julianc@acl.lanl.gov>
  106.       Fixed operator == compile bugs.
  107.  
  108.     * alloc.h "Ralph Zeller" <zeller@indust.bwl.univie.ac.at>
  109.       fixed declarations for gcc on AIX portability
  110.  
  111.     * algo.h:143 Jeremy Grodberg <jgro@wellsfargo.com>Jeremy Grodberg
  112.       <jgro@wellsfargo.com> 
  113.       (n >= 0) changed to (n > 0) to suppress warnings
  114.  
  115. Tue Apr 22 16:56:05 1997  Boris Fomitchev  <fbp@mcst.ru>
  116.  
  117.     * Fixed configuration bugs in stlcomp.h.vc4x, 
  118.       stlcomp.h.bc50.
  119.     * vector.h : fixed namespaces bug (__vector_base put
  120.       into __STL_NAMESPACE ).
  121.       fixed invalid use of size() after deallocating memory
  122.       in vector::reserve().
  123.     * alloc.h : fixed __STL_USE_DEFALLOC case with namespaces.
  124.     
  125. Fri Apr 18 14:11:34 1997  Boris Fomitchev  <fbp@mcst.ru>
  126.  
  127.     * bit_vector iterators moved to global scope to fix
  128.       SunPro CC link problems in complex cases.
  129.  
  130. Wed Apr 16 12:35:15 1997  Boris Fomitchev  <fbp@mcst.ru>
  131.  
  132.     * Final DEC CXX compatibility fixes. Now it works.
  133.  
  134.     * all cleanup objects removed , reverted to catch/try
  135.       blocks.
  136.  
  137.     * temporary buffer handling reworked : __stl_tempbuf
  138.       class introduced to allow for clean approach to
  139.       temporary buffer cleanup.
  140.  
  141. Mon Apr 14 16:34:13 1997  Boris Fomitchev  <fbp@mcst.ru>
  142.  
  143.     * SGI extensions moved back to function.h ( since they
  144.       are documented to be there ).
  145.  
  146.     * Cleanup objects refined, *_cleanup_anyway patterns
  147.       introduced.
  148.  
  149.     * alloc.h  : using typedef for oom_handler type to get
  150.       DEC CXX compile it.
  151.  
  152.     * hashtable.h : names of template parameters made uniform for
  153.       compilers that require it (DEC CXX).
  154.  
  155. Sun Apr 13 18:29:08 1997  Boris Fomitchev  <fbp@mcst.ru>
  156.  
  157.     * Guarding #ifdefs for headers made uniform :
  158.       __SGI_STL_XXX_H . All #includes guarded at the point of
  159.       inclusion to reduce compilation time.
  160.  
  161.     * Exception handling reworked via cleanup objects.
  162.       Auxiliary header _cleanup.h with cleanup patterns
  163.       introduced. No explicit try/catch blocks remain in code.
  164.  
  165.     * tree.h - most of rb_tree methods moved to
  166.       __rb_tree_base<Value,Alloc> to reduce code bloat.
  167.       Fixed operator =() bug ( compare assigned).
  168.     
  169. Tue Apr 11 18:03:05 1997  Boris Fomitchev  <fbp@mcst.ru>
  170.  
  171.     * Added DEC cxx portability/configure diagnostics.
  172.     
  173.  
  174. Wed Apr  9 11:36:31 1997  Boris Fomitchev  <fbp@mcst.ru>
  175.  
  176.     * algo.h : fix for gcc cross-compiling 
  177.  
  178. Tue Apr  8 11:38:43 1997  Boris Fomitchev  <fbp@mcst.ru>
  179.  
  180.     * Merged exception-handling code contributed by
  181.       Dave Abrahams <abrahams@motu.com>. The version
  182.       guarantees no resources are leaked by the 
  183.       library.
  184.  
  185. Sun Apr  6 21:20:33 1997  Boris Fomitchev  <fbp@mcst.ru>
  186.  
  187.     * Propagated regular SGI STL version update :
  188.        bugfixes, improvements, VC++-5.0 portability.
  189.  
  190.     * function.h : Provided pointer-to-member adaptors.
  191.  
  192.     * functionx.h : extension file introduced.
  193.       SGI function.h extensions moved there.
  194.       void_function extensions added.
  195.           Constant versions for pointer-to-member adaptors 
  196.       provided for some compilers that need it.
  197.     
  198.     * Testsuite updated : error1 test removed,
  199.       added hash containers tests.
  200.  
  201.     * "configure" bugs fixed. Many more feature tests introduced.
  202.     
  203.     * "STL-Compliant Collection" chapter updated:
  204.       auto_ptr.h : auto_ptr implementation provided;
  205.       ternary_function.h : updated to be portable. Pointer-to-member
  206.       mem_fun2 extensions added.
  207.     
  208. Fri Mar 28 16:28:10 1997  Boris Fomitchev  <fbp@mcst.ru>
  209.  
  210.     * stlconf.h - final fixes for xlC.
  211.  
  212.     * alloc.h - fixed _SGI_THREADS case for gcc.
  213.  
  214. Sat Mar 22 14:50:58 1997  Boris Fomitchev  <fbp@mcst.ru>
  215.  
  216.     * Fixed hash containers extra typedefs.
  217.  
  218. Fri Mar 21 12:47:41 1997  Boris Fomitchev  <fbp@mcst.ru>
  219.  
  220.     * Completed xlC workarounds for containers.
  221.       xlC now works OK.
  222.  
  223.     * alloc.h - added xlC workarounds
  224.  
  225. Fri Mar 14 11:44:04 1997  Boris Fomitchev  <fbp@mcst.ru>
  226.  
  227.     * Added --enable-abbrevs configure option that
  228.       enables use of abbreviated class names for
  229.       linkers that have problems with too long symbols. 
  230.  
  231. Thu Mar 13 16:36:30 1997  Boris Fomitchev  <fbp@mcst.ru>
  232.  
  233.     * hash containers bugs fixed. Documentation updated.
  234.  
  235. Wed Mar 12 11:42:59 1997  Boris P. Fomichev  <fbp@mcst.ru>
  236.  
  237.     * Functional adaptors reworked to compile under SUN
  238.       C++ 4.0.1 ( solution proposed by 
  239.       "Martin Abernethy" <gma@paston.co.uk> ).
  240.       Now C++ 4.0.1 compiles the whole STL, including hash
  241.       containers.
  242.     * Fixed recognition section bug for VC++ 4.1.
  243.  
  244. Sun Mar 9 19:08:07 1997  Boris P. Fomichev  <fbp@mcst.ru>
  245.  
  246.     * Added "self" typedefs workaround for compilers
  247.       requiring explicit template syntax (xlC)
  248.      ( reported by mbrincho@msi.com )
  249.       xlC now should work - added recognition.
  250.     
  251.     * SGI recognition improved.
  252.  
  253.     * "configure" test set extended to recognize SUN C++ 4.1
  254.       & AIX xlC specific (?) bugs.
  255.       Added test & workaround for pair() problem with
  256.       gcc & VC++
  257.     
  258. Wed Mar  5 12:29:20 1997  Boris P. Fomichev  <fbp@mcst.ru>
  259.  
  260.     * Added support/recognition for SUN C++ 4.0.1.
  261.       Function adaptors still don't work.
  262.  
  263.     * Some typedefs re-arranged to get more portability
  264.       (associative containers rep).
  265.  
  266.     * Documentation updated.
  267.  
  268.     * Additional components made available.
  269.  
  270. Tue Mar  4 15:04:34 1997  Boris P. Fomichev  <fbp@mcst.ru>
  271.  
  272.     * new-style headers <algorithm>, etc. added for more
  273.       portability.
  274.  
  275. Mon Mar  3 20:13:51 1997  Boris P. Fomichev  <fbp@mcst.ru>
  276.  
  277.     * "configure" refined. Added user-defined options.
  278.  
  279.     * Extended support for compilers supporting only complete types
  280.       as default template arguments.
  281.       Now they don't have to use workaround versions for all
  282.       containers, istream_iterator, etc
  283.        ( Borland, gcc-2.7.2 (big surprise!) ).
  284.  
  285.     * Fixed namespaces bugs. Operators ==, < made all 
  286.       one-template-param.
  287.  
  288.     * testsuite with single/multiple targets made available.
  289.       Makefiles for SUN CC, g++, Borland, Visual C++ created.
  290.  
  291. Tue Feb 28 11:00:34 1997  Boris P. Fomichev  <fbp@mcst.ru>
  292.  
  293.     * "configure" script introduced. Configuration
  294.        redesigned.
  295.  
  296.     * defalloc.h fixed to have uniform interface with other
  297.       allocators.
  298.     
  299. Mon Feb 24 19:26:46 1997  Boris P. Fomichev  <fbp@mcst.ru>
  300.  
  301.     * added explicit/typename keywords for appropriate
  302.       compilers.
  303.  
  304.     * added recognition/support for Cygnus gcc clones. 
  305.  
  306. Fri Feb 21 13:53:00 1997  Boris P. Fomichev  <fbp@mcst.ru>
  307.  
  308.     * min/max put to global namespace for Borland.
  309.       Documentation updated.
  310.  
  311. Thu Feb 20 15:08:20 1997  Boris P. Fomichev  <fbp@mcst.ru>
  312.  
  313.     * stlport.zip fixed to contain only
  314.       one version of the library ;).
  315.  
  316.     * Restructured support for gcc ( static template
  317.       members). "statics.h" removed, used key #define
  318.       __PUT_INSTANCES_HERE instead. Appropriate definitions
  319.       beautified.
  320.  
  321.     * Changes recently made to original STL propagated.
  322.       There were : minor bugfixes, addition of resize()
  323.        and clear() methods to containers, random_sample()
  324.       functions addition, revision of !=() templates 
  325.       and the like ( one template parameter used ).
  326.  
  327. Wed Feb 19 11:54:42 1997  Boris P. Fomichev  <fbp@mcst.ru>
  328.  
  329.     * <all files> : added namespace support. Namespace-based
  330.       workaround for default template param used.
  331.       Defines added to make declarations less verbose.
  332.       Copyright notices updated.
  333.     * bool.h : improved per-version recognition of
  334.        Visual C++ (4.0, 4.1, 4.2) & Borland.
  335.       Borland 5.0 ability ( altough incomplete )
  336.       to handle default template param reflected. 
  337.     * pair.h : fixed constructor to satisfy VC++.
  338.     * container's ==() operators changed to
  339.       get workaround of VC++ resolution bug.
  340.  
  341. Tue Feb 11 12:06:43 1997  Boris P. Fomichev  <fbp@mcst.ru>
  342.  
  343.     * Changes recently made to original STL propagated.
  344.     * stlport.zip now contains long filenames.
  345.     * diff against original was reversed - fixed. 
  346.  
  347. Tue Feb 11 12:14:35 1997 by Lo Russo Graziano <Graziano.LoRusso@CSELT.STET.IT>
  348.     * vector.h - added resize() as WP requires;
  349.      * insert_aux fixed to avoid some subtle bug in some OSes-
  350.       using a pointer ( for offset calculations)
  351.       after freeing memory;
  352.     
  353. Tue Feb 11 12:14:35 1997 by  "Enno Rehling" <enno@uni-paderborn.de>
  354.  
  355.     * bool.h - proper recognition of Visual C++ 4.0 added (no yvals.h)
  356.  
  357. Wed Feb  5 16:24:30 1997  Boris P. Fomichev  <fbp@mcst.ru>
  358.  
  359.     * Fixed bug with most containers' operator==(). 
  360.       It has been made const and taking self, not super.
  361.     * function.h : added workaround for gcc bug resolving
  362.       const T& in ptr_fun() calls.
  363.      * bool.h : added HAVE_CONST_UNIFICATION_BUG for this bug.
  364.       added HAVE_UNUSED_REQUIRED_BUG for gcc (not used inside that far).
  365.     * bvector.h : reverted back to bit_vector from vector<bool>
  366.       ( based on comp.std.c++ discussion )
  367.  
  368. Mon Jan 27 19:23:40 1997  Boris P. Fomichev  <fbp@mcst.ru>
  369.  
  370.         ** Porting SGI STL to SunPro C++ 4.1,4.2 & gcc-2.7.2
  371.     **
  372.     ** Has been successfully tested on cygnus STL test suite (
  373.         ** ftp.cygnus.com/pub/g++/stl-examples.tgz, with additional
  374.         ** check for separate compilation & multiple units.
  375.     **
  376.     ** GCC 2.7.2 works fine on sparc-solaris2.5, i386-solaris2.4,
  377.     ** Linux (+/- frepo).
  378.     **
  379.         ** SunPro C++ 4.1 ( SC 4.0 set ) cannot properly handle Templates.DB
  380.         ** dependencies in case of multiple targets ( some tests lacks
  381.         ** certain dependencies and fail to link. Single file mode works. )
  382.     **
  383.     ** C++ 4.2 works fine.
  384.         ** C++ 4.1 seems to have optimization errors ( coredump on
  385.     ** 'nthelem1' test from the set. No problems with -g ;(.
  386.     ** 
  387.     ** Borland C++ 5.01 have problems compiling from command-line.
  388.     ** The same problems arise when using Borland own STL.
  389.     ** IDE compiler works fine.
  390.     **
  391.     
  392.     * algo.h  : added configuration define HAVE_RAND48.
  393.  
  394.     * algobase.h : min & max definitios for Borland guarded by
  395.       __MINMAX_DEFINED. No inclusion of <stdlib> needed.
  396.     
  397.         * alloc.h : Original functinality provided for gcc.
  398.       __malloc_alloc_oom_handler changed to be static
  399.           template data member. ( I believe that was a bug).
  400.       __default_alloc_template ported to gcc.
  401.       gcc is no longer forced to __USE_MALLOC.
  402.           Instantiations for instance_no==0 provided in <statics.h> for gcc.
  403.  
  404.         * bool.h : __NEED_BOOL for __SUNPRO_CC defined for versions up to
  405.           4.2 to reflect absence of 'bool'.
  406.           __NEED_BOOL setting for g++ changed - _G_HAVE_BOOL is not
  407.           a built-in definition and won't work.
  408.           auto-definitions of HAVE_TEMPLATE_PARAM_BUG &
  409.           HAVE_STATIC_TEMPLATE_DATA for gcc up to 2.7.2 added.
  410.       Configuration for HAVE_WEAK_ATTRIBUTE added.
  411.       Warning added for systems that must include <statics.h>
  412.       Inappropriate place choosen since no configuration header
  413.           exist.
  414.  
  415.         * bvector.h : defined as vector<bool> for compilers that support
  416.       bool type. Added hook for defining Alloc for it.
  417.       added friend declaration of iterator_category() &
  418.       distance_type() to help gcc & the like in type unification
  419.  
  420.     * deque.h : Original functinality provided for all compilers.
  421.       Added syntax workarounds for gcc. Warnings suppressed.
  422.  
  423.     * function.h : operator!= changed to take 2 types as parameters.
  424.       Portability fixes for functions with default arguments.
  425.     
  426.     * hash_set.h, hash_map.h, multiset.h,set.h, map.h multimap.h, stack.h : 
  427.       Original functionality provided for  all compilers. 
  428.       Added workarounds for SunPro C++ 4.1 & gcc.
  429.  
  430.     * hashtable.h : forward declarations synchronized for
  431.       SunPro. Added syntax workarounds for gcc & Borland. 
  432.  
  433.     * iterator.h :       Portability fixes for functions with default arguments.
  434.  
  435.     * list.h : const_iterator bug fixed. Original functinality
  436.       provided via __list__. Comparison of lists with different allocators made
  437.       possible. Added syntax workarounds for gcc.
  438.  
  439.      * pthread_alloc.h : ported to gcc. Not tested, although.
  440.  
  441.         * statics.h : additional file created for compilers like g++-2.7.2
  442.           that doesn`t handle template static data members definitions.
  443.           This file is truly optional and not required for better compilers.
  444.  
  445.         * tempbuf.h : get_temporary_buffer() : added cast to help SunPro
  446.           CC in type unification.
  447.         
  448.         * tree.h : nil_node & NIL changed to be static inline data members.
  449.           Helper template class __rb_tree_meta introduced to avoid problem
  450.           with multiple definition of non-template static data members when
  451.           linking multiple compilation units. Single template definition
  452.           of __rb_tree_meta<false>::nil_node provided in statics.h for g++ &
  453.           the like.
  454.       iterator_category() & distance_type() fixed : functions
  455.           declared inline to avoid linker errors in multi-file case.
  456.       node_count & key_compare initializers swapped to get rid of
  457.           compiler warnings. Added syntax workarounds for gcc & the like.
  458.         
  459.         * vector.h : Original functionality provided via __vector__.
  460.       Added syntax workarounds for gcc. Comparison of vectors with 
  461.       different allocators made possible.
  462.         
  463.  
  464.